// 负责使用uni-app-fetch第三方包
import { createUniFetch } from 'uni-app-fetch'
import { userStores } from '@/stores/user.js'
// 配置相关请求参数
export const uniFetch = createUniFetch({
  loading: {
    title: '正在加载中...', //请求提示配置
  },
  baseURL: 'https://slwl-api.itheima.net',
  intercept: {
    // 请求拦截器
    request(optios) {
      const userStare = userStores()
      const token = userStare.token
      // 在optios.header存放请求报文头
      optios.header = Object.assign({}, { Authorization: token }, optios.header)

      return optios
    },
    // 响应拦截器
    response(result) {
      if (result.statusCode === 401) {
        uni.utils.toast('登入失效')
        uni.redirectTo({
          url: '/pages/login/index',
        })
      }
      return result.data //返回响应体
    },
  },
})
